// src/components/activity/index.js
const App = getApp()
import { HomeModel } from '../../models/home.js'
const ModelHome = new HomeModel()
Component({
  /**
   * 组件的属性列表
   */
  externalClasses: ['ex-class'],
  options: {
    multipleSlots: true
  },
  properties: {
    more: {
      type: String,
      observer: 'loadMore'
      // true, true, true,
    }
  },
  /**
   * 组件的初始数据
   */

  data: {
    now: null,
    type: '1', // 专场类型 	选择活动或者预告（“1”：活动中，其他为预告）
    loading: false,
    hasNext: true,
    pageIndex: 1,
    pageSize: 5,
    specialList: []
  },
  attached() {
    //获取当前时间，控制显示专场
    this.setData({
      now: Date.now()
    })
  },
  /**
   * 组件的方法列表
   */
  methods: {
    // 去活动页面
    tapToActivity(event) {
      const specialCode = event.currentTarget.dataset.scode
      wx.navigateTo({
        url: `/pages/activity/index?scode=${specialCode}`
      })
    },
    // 加载数据
    loadMore() {
      if (this.data.loading) {
        return
      }
      // 如果有下一页
      if (this.data.hasNext) {
        const params = {
          type: 1, // 预告和活动中
          pageIndex: this.data.pageIndex,
          pageSize: this.data.pageSize
        }
        this.setData({
          loading: true
        })
        // 请求数据
        ModelHome.getActivity(params)
          .then(res => {
            const tempArray = this.data.specialList.concat(res.data.specialList)
            this.setData({
              specialList: tempArray,
              hasNext: res.data.hasNext,
              pageIndex: this.data.pageIndex + 1,
              loading: false
            })
          })
          .catch(err => {
            this.setData({
              loading: false
            })
          })
      }
    }
  }
})
